home *** CD-ROM | disk | FTP | other *** search
- //----------------------------------------------------------------------------
- // Compress.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
- // From: Compress.pas
- //----------------------------------------------------------------------------
- #ifndef CompressHPP
- #define CompressHPP
- //----------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <Windows.hpp>
- #include <SysUtils.hpp>
- #include <System.hpp>
- namespace Compress
- {
- //-- type declarations -------------------------------------------------------
- class __declspec(delphiclass) EInsufficientDiskSpace;
- class __declspec(pascalimplementation) EInsufficientDiskSpace : public Sysutils::Exception
- {
- typedef Sysutils::Exception inherited;
-
- public:
- /* Exception.Create */ __fastcall EInsufficientDiskSpace(const System::AnsiString Msg) : Sysutils::
- Exception(Msg) { }
- /* Exception.CreateFmt */ __fastcall EInsufficientDiskSpace(const System::AnsiString Msg, const System::TVarRec
- * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
- /* Exception.CreateRes */ __fastcall EInsufficientDiskSpace(int Ident) : Sysutils::Exception(Ident)
- { }
- /* Exception.CreateResFmt */ __fastcall EInsufficientDiskSpace(int Ident, const System::TVarRec * Args
- , const int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
- /* Exception.CreateHelp */ __fastcall EInsufficientDiskSpace(const System::AnsiString Msg, int AHelpContext
- ) : Sysutils::Exception(Msg, AHelpContext) { }
- /* Exception.CreateFmtHelp */ __fastcall EInsufficientDiskSpace(const System::AnsiString Msg, const
- System::TVarRec * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size
- , AHelpContext) { }
- /* Exception.CreateResHelp */ __fastcall EInsufficientDiskSpace(int Ident, int AHelpContext) : Sysutils::
- Exception(Ident, AHelpContext) { }
- /* Exception.CreateResFmtHelp */ __fastcall EInsufficientDiskSpace(int Ident, const System::TVarRec
- * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext
- ) { }
-
- public:
- /* TObject.Destroy */ __fastcall virtual ~EInsufficientDiskSpace(void) { }
-
- };
-
- class __declspec(delphiclass) EUnrecognizedCompressionMethod;
- class __declspec(pascalimplementation) EUnrecognizedCompressionMethod : public Sysutils::Exception
- {
- typedef Sysutils::Exception inherited;
-
- public:
- /* Exception.Create */ __fastcall EUnrecognizedCompressionMethod(const System::AnsiString Msg) : Sysutils::
- Exception(Msg) { }
- /* Exception.CreateFmt */ __fastcall EUnrecognizedCompressionMethod(const System::AnsiString Msg, const
- System::TVarRec * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
- /* Exception.CreateRes */ __fastcall EUnrecognizedCompressionMethod(int Ident) : Sysutils::Exception(
- Ident) { }
- /* Exception.CreateResFmt */ __fastcall EUnrecognizedCompressionMethod(int Ident, const System::TVarRec
- * Args, const int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
- /* Exception.CreateHelp */ __fastcall EUnrecognizedCompressionMethod(const System::AnsiString Msg,
- int AHelpContext) : Sysutils::Exception(Msg, AHelpContext) { }
- /* Exception.CreateFmtHelp */ __fastcall EUnrecognizedCompressionMethod(const System::AnsiString Msg
- , const System::TVarRec * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg,
- Args, Args_Size, AHelpContext) { }
- /* Exception.CreateResHelp */ __fastcall EUnrecognizedCompressionMethod(int Ident, int AHelpContext
- ) : Sysutils::Exception(Ident, AHelpContext) { }
- /* Exception.CreateResFmtHelp */ __fastcall EUnrecognizedCompressionMethod(int Ident, const System::TVarRec
- * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext
- ) { }
-
- public:
- /* TObject.Destroy */ __fastcall virtual ~EUnrecognizedCompressionMethod(void) { }
-
- };
-
- class __declspec(delphiclass) EInvalidHeaderArchiveType;
- class __declspec(pascalimplementation) EInvalidHeaderArchiveType : public Sysutils::Exception
- {
- typedef Sysutils::Exception inherited;
-
- public:
- /* Exception.Create */ __fastcall EInvalidHeaderArchiveType(const System::AnsiString Msg) : Sysutils::
- Exception(Msg) { }
- /* Exception.CreateFmt */ __fastcall EInvalidHeaderArchiveType(const System::AnsiString Msg, const
- System::TVarRec * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
- /* Exception.CreateRes */ __fastcall EInvalidHeaderArchiveType(int Ident) : Sysutils::Exception(Ident
- ) { }
- /* Exception.CreateResFmt */ __fastcall EInvalidHeaderArchiveType(int Ident, const System::TVarRec
- * Args, const int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
- /* Exception.CreateHelp */ __fastcall EInvalidHeaderArchiveType(const System::AnsiString Msg, int AHelpContext
- ) : Sysutils::Exception(Msg, AHelpContext) { }
- /* Exception.CreateFmtHelp */ __fastcall EInvalidHeaderArchiveType(const System::AnsiString Msg, const
- System::TVarRec * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size
- , AHelpContext) { }
- /* Exception.CreateResHelp */ __fastcall EInvalidHeaderArchiveType(int Ident, int AHelpContext) : Sysutils::
- Exception(Ident, AHelpContext) { }
- /* Exception.CreateResFmtHelp */ __fastcall EInvalidHeaderArchiveType(int Ident, const System::TVarRec
- * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext
- ) { }
-
- public:
- /* TObject.Destroy */ __fastcall virtual ~EInvalidHeaderArchiveType(void) { }
-
- };
-
- class __declspec(delphiclass) EInvalidHeader;
- class __declspec(pascalimplementation) EInvalidHeader : public Sysutils::Exception
- {
- typedef Sysutils::Exception inherited;
-
- public:
- /* Exception.Create */ __fastcall EInvalidHeader(const System::AnsiString Msg) : Sysutils::Exception(
- Msg) { }
- /* Exception.CreateFmt */ __fastcall EInvalidHeader(const System::AnsiString Msg, const System::TVarRec
- * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
- /* Exception.CreateRes */ __fastcall EInvalidHeader(int Ident) : Sysutils::Exception(Ident) { }
- /* Exception.CreateResFmt */ __fastcall EInvalidHeader(int Ident, const System::TVarRec * Args, const
- int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
- /* Exception.CreateHelp */ __fastcall EInvalidHeader(const System::AnsiString Msg, int AHelpContext
- ) : Sysutils::Exception(Msg, AHelpContext) { }
- /* Exception.CreateFmtHelp */ __fastcall EInvalidHeader(const System::AnsiString Msg, const System::TVarRec
- * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext
- ) { }
- /* Exception.CreateResHelp */ __fastcall EInvalidHeader(int Ident, int AHelpContext) : Sysutils::Exception(
- Ident, AHelpContext) { }
- /* Exception.CreateResFmtHelp */ __fastcall EInvalidHeader(int Ident, const System::TVarRec * Args,
- const int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext)
- { }
-
- public:
- /* TObject.Destroy */ __fastcall virtual ~EInvalidHeader(void) { }
-
- };
-
- class __declspec(delphiclass) EBadChecksum;
- class __declspec(pascalimplementation) EBadChecksum : public Sysutils::Exception
- {
- typedef Sysutils::Exception inherited;
-
- public:
- /* Exception.Create */ __fastcall EBadChecksum(const System::AnsiString Msg) : Sysutils::Exception(
- Msg) { }
- /* Exception.CreateFmt */ __fastcall EBadChecksum(const System::AnsiString Msg, const System::TVarRec
- * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
- /* Exception.CreateRes */ __fastcall EBadChecksum(int Ident) : Sysutils::Exception(Ident) { }
- /* Exception.CreateResFmt */ __fastcall EBadChecksum(int Ident, const System::TVarRec * Args, const
- int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
- /* Exception.CreateHelp */ __fastcall EBadChecksum(const System::AnsiString Msg, int AHelpContext) :
- Sysutils::Exception(Msg, AHelpContext) { }
- /* Exception.CreateFmtHelp */ __fastcall EBadChecksum(const System::AnsiString Msg, const System::TVarRec
- * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext
- ) { }
- /* Exception.CreateResHelp */ __fastcall EBadChecksum(int Ident, int AHelpContext) : Sysutils::Exception(
- Ident, AHelpContext) { }
- /* Exception.CreateResFmtHelp */ __fastcall EBadChecksum(int Ident, const System::TVarRec * Args, const
- int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext) { }
-
- public:
- /* TObject.Destroy */ __fastcall virtual ~EBadChecksum(void) { }
-
- };
-
- class __declspec(delphiclass) EInvalidKey;
- class __declspec(pascalimplementation) EInvalidKey : public Sysutils::Exception
- {
- typedef Sysutils::Exception inherited;
-
- public:
- /* Exception.Create */ __fastcall EInvalidKey(const System::AnsiString Msg) : Sysutils::Exception(Msg
- ) { }
- /* Exception.CreateFmt */ __fastcall EInvalidKey(const System::AnsiString Msg, const System::TVarRec
- * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
- /* Exception.CreateRes */ __fastcall EInvalidKey(int Ident) : Sysutils::Exception(Ident) { }
- /* Exception.CreateResFmt */ __fastcall EInvalidKey(int Ident, const System::TVarRec * Args, const
- int Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
- /* Exception.CreateHelp */ __fastcall EInvalidKey(const System::AnsiString Msg, int AHelpContext) :
- Sysutils::Exception(Msg, AHelpContext) { }
- /* Exception.CreateFmtHelp */ __fastcall EInvalidKey(const System::AnsiString Msg, const System::TVarRec
- * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext
- ) { }
- /* Exception.CreateResHelp */ __fastcall EInvalidKey(int Ident, int AHelpContext) : Sysutils::Exception(
- Ident, AHelpContext) { }
- /* Exception.CreateResFmtHelp */ __fastcall EInvalidKey(int Ident, const System::TVarRec * Args, const
- int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext) { }
-
- public:
- /* TObject.Destroy */ __fastcall virtual ~EInvalidKey(void) { }
-
- };
-
- enum TCompressArchiveType { caSingle, caMulti };
-
- enum TCompressionMethod { coNone, coRLE, coLZH, coCustom, coLZH5 };
-
- enum TCProcessMode { cmCompress, cmExpand, cmDelete };
-
- struct TCompressHeader
- {
- char ComId[5];
- char ComMethodId[3];
- long Fullsize;
- TCompressArchiveType ArchiveType;
- long Checksum;
- long Locked;
- } ;
-
- struct TCompressedFileHeader
- {
- short FileNameLength;
- long Datetime;
- short Attributes;
- long Fullsize;
- long CompressedSize;
- TCompressionMethod CompressedMode;
- long Checksum;
- long Locked;
- } ;
-
- class __declspec(delphiclass) TCompressedFileInfo;
- class __declspec(pascalimplementation) TCompressedFileInfo : public System::TObject
- {
- typedef System::TObject inherited;
-
- public:
- long Datetime;
- short Attributes;
- long Fullsize;
- long CompressedSize;
- TCompressionMethod CompressedMode;
- long Checksum;
- long Position;
- bool Locked;
- public:
- /* TObject.Create */ __fastcall TCompressedFileInfo(void) : System::TObject() { }
- /* TObject.Destroy */ __fastcall virtual ~TCompressedFileInfo(void) { }
-
- };
-
- typedef void __fastcall (__closure *TFilenameCheckEvent)( System::AnsiString &filepath, TCProcessMode
- mode);
-
- typedef void __fastcall (__closure *TCompressEvent)(Classes::TStream* dest, Classes::TStream* source
- , System::AnsiString &CompressID, long &Outputsize, long &checksum);
-
- typedef void __fastcall (__closure *TExpandEvent)(Classes::TStream* dest, Classes::TStream* source,
- long Sourcesize, long Destsize, System::AnsiString CompressID, long &checksum);
-
- typedef void __fastcall (__closure *TRecognizeEvent)( System::AnsiString CompressID, bool &recognized
- );
-
- typedef void __fastcall (__closure *TShowProgressEvent)(long &PercentageDone);
-
- class __declspec(delphiclass) TCompress;
- class __declspec(pascalimplementation) TCompress : public Classes::TComponent
- {
- typedef Classes::TComponent inherited;
-
- private:
- System::AnsiString FRegName;
- long FRegNumber;
- int FCompressedToPercentage;
- long FCompressionTime;
- TCompressEvent FOnCompress;
- TExpandEvent FOnExpand;
- TRecognizeEvent FOnRecognize;
- TFilenameCheckEvent FOnCheckFile;
- TShowProgressEvent FOnShowProgress;
- System::AnsiString FTargetPath;
- bool FMakeDirectories;
- long FKeyNum;
- bool FExceptionOnFileError;
- bool FCheckSpaceBeforeExpand;
- long FMustCompressByAtLeast;
- System::AnsiString __fastcall ProcessString(const System::AnsiString str, TCompressionMethod compressionMethod
- , TCProcessMode mode);
- long __fastcall CheckDiskSpace( System::AnsiString filename);
- void __fastcall SetTargetPath(const System::AnsiString path);
- int __fastcall GetCompressedPercentage(void);
- long __fastcall ProcessStreams(Classes::TStream* outstream, Classes::TStream* instream, long Sourcesize
- , long destSize, TCompressionMethod CompressionMethod, long &checksum, TCProcessMode mode, bool Encrypted
- );
-
- protected:
- void __fastcall AppendFilesExcept(const System::AnsiString destfile, const System::AnsiString fromfile
- , Classes::TStringList* notfiles);
- void __fastcall SetHeader(TCompressHeader &hdr, System::AnsiString cID, TCompressArchiveType aType
- , long size);
- bool __fastcall GetFileHeader(Classes::TStream* Stream, TCompressedFileHeader &Fhdr, System::AnsiString &
- Filename);
- void __fastcall PutFileHeader(Classes::TStream* Stream, TCompressedFileHeader &Fhdr, const System::AnsiString
- Filename);
- void __fastcall CheckHeader(Classes::TStream* compressedFile, TCompressHeader &hdr, System::AnsiString &
- CID);
-
- public:
- System::AnsiString __fastcall CompressString(const System::AnsiString unCompressedString, TCompressionMethod
- compressionMethod);
- System::AnsiString __fastcall ExpandString(const System::AnsiString CompressedString);
- long __fastcall DoCompress(Classes::TStream* compressedStream, Classes::TStream* uncompressedStream
- , TCompressionMethod compressionMethod, System::AnsiString &CompressID, long &checksum);
- void __fastcall DoExpand(Classes::TStream* expandedStream, Classes::TStream* unexpandedStream, long
- compressedsize, long fullsize, long checksum, TCompressionMethod compressionMethod, const System::AnsiString
- CompressID, long FLocked);
- TCompressionMethod __fastcall Recognize(const System::AnsiString cID);
- void __fastcall Compress(Classes::TStream* compressedStream, Classes::TStream* uncompressedStream,
- TCompressionMethod compressionMethod);
- void __fastcall Expand(Classes::TStream* expandedStream, Classes::TStream* unexpandedStream);
- void __fastcall CompressStreamToArchiveStream(Classes::TStream* compressedStream, Classes::TStream*
- uncompressedStream, const System::AnsiString Filename, const TCompressedFileHeader &FHdr, System::AnsiString &
- cID, TCompressionMethod CompressionMode);
- void __fastcall CompressStreamToArchive( System::AnsiString arcFile, Classes::TStream* uncompressedStream
- , const System::AnsiString fileName, TCompressionMethod CompressionMode);
- void __fastcall ExpandStreamFromArchive( System::AnsiString arcFile, Classes::TStream* uncompressedStream
- , System::AnsiString fileName);
- long __fastcall CompressFilesToStream(Classes::TStream* dest, Classes::TStringList* &whichfiles, TCompressionMethod
- CompressionMode);
- void __fastcall CompressFiles(const System::AnsiString arcFile, Classes::TStringList* whichfiles, TCompressionMethod
- CompressionMode);
- void __fastcall CompressFile(const System::AnsiString arcfile, System::AnsiString &fromFile, TCompressionMethod
- CompressionMode);
- void __fastcall DeleteFiles(const System::AnsiString arcFile, Classes::TStringList* whichfiles);
- void __fastcall ExpandFile( System::AnsiString &toFile, const System::AnsiString arcfile);
- void __fastcall ExpandFiles(const System::AnsiString arcfile, Classes::TStringList* whichfiles);
- void __fastcall ExpandFilesFromStream(Classes::TStream* compressedstream, Classes::TStringList* whichfiles
- );
- void __fastcall ScanCompressedStream(Classes::TStream* compressedstream, Classes::TStringList* &Finfo
- );
- void __fastcall ScanCompressedFile(const System::AnsiString arcfile, Classes::TStringList* &Finfo);
-
- __property int CompressedPercentage = {read=GetCompressedPercentage, nodefault};
- __property long CompressionTime = {read=FCompressionTime, nodefault};
- Classes::TStream* __fastcall LoadCompressedResource( System::AnsiString ResourceName, System::AnsiString
- DLLName);
- Classes::TStream* __fastcall LoadExpandedResource( System::AnsiString ResourceName, System::AnsiString
- DLLName);
- void __fastcall FreeFileList(Classes::TStringList* Finfo);
- void __fastcall GetAllFilesInDir(Classes::TStringList* list, System::AnsiString dirname, const System::AnsiString
- match, bool Anything);
- void __fastcall GetMatchingFiles(Classes::TStringList* list, const System::AnsiString matchname);
-
- __published:
- __property System::AnsiString RegName = {read=FRegName, write=FRegName, nodefault};
- __property long RegNumber = {read=FRegNumber, write=FRegNumber, nodefault};
- __property TCompressEvent OnCompress = {read=FOnCompress, write=FOnCompress};
- __property TExpandEvent OnExpand = {read=FOnExpand, write=FOnExpand};
- __property TFilenameCheckEvent OnCheckFile = {read=FOnCheckFile, write=FOnCheckFile};
- __property TRecognizeEvent OnRecognize = {read=FOnRecognize, write=FOnRecognize};
- __property TShowProgressEvent OnShowProgress = {read=FOnShowProgress, write=FOnShowProgress};
- __property System::AnsiString TargetPath = {read=FTargetPath, write=SetTargetPath, nodefault};
- __property bool MakeDirectories = {read=FMakeDirectories, write=FMakeDirectories, nodefault};
- __property bool ExceptionOnFileError = {read=FExceptionOnFileError, write=FExceptionOnFileError, nodefault
- };
- __property long Key = {read=FKeyNum, write=FKeyNum, nodefault};
- __property bool CheckSpaceBeforeExpand = {read=FCheckSpaceBeforeExpand, write=FCheckSpaceBeforeExpand
- , nodefault};
- public:
- /* TComponent.Create */ __fastcall virtual TCompress(Classes::TComponent* AOwner) : Classes::TComponent(
- AOwner) { }
- /* TComponent.Destroy */ __fastcall virtual ~TCompress(void) { }
-
- };
-
- //-- var, const, procedure ---------------------------------------------------
- #define CompressNoMoreFlag (char)(42)
- #define CompressSkipFlag ""
- extern void __fastcall Register(void);
-
- } /* namespace Compress */
- #if !defined(NO_IMPLICIT_NAMESPACE_USE)
- using namespace Compress;
- #endif
- //-- end unit ----------------------------------------------------------------
- #endif // Compress
-